Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Laver Cup - Vancouver Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London National Bank Open - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Spain F16 Spain F20 Hungary F4 Spain F28 Spain F31 Spain F32 Spain F2 Spain F4 Spain F14 Spain F15 Spain F30 Spain F31 Spain F17 Spain F19 Spain F20 Spain F21 Spain F22 Spain F23 Spain F38 Spain F39 Spain F40 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F12 Spain F16 Spain F18 Spain F8 Spain F15 Spain F16 France F10 Spain F2 Spain F4 Spain F7 Spain F26 Spain F19 Spain F32 Spain #1-w3 Spain F8 Spain F17 Spain F18 Spain F10 Spain F13 Spain F20 Spain F35 Spain F36 Spain F9 Spain F10 Spain F11 Spain F13 Spain F26 Spain F27 Spain F29 Spain F20 Spain F21 Serbia F1 Serbia F2 Spain F25 Spain F26 Spain F28 Spain F29 Peru F4 Peru F5 Spain F32 Spain F33 Canada F1 Canada F2 Spain F38 Spain F39 Spain F40 Spain F41 Spain F12 Spain F13 Spain F14 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F9 Spain F10 Hungary F6 USA F35 USA F36 USA F37 USA F3 (Plantation) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Canada F1 (Gatineau) Canada F2 (Sherbrooke) Black Forest Open - Freudenstadt Tarragona Challenger Arad Challenger San Sebastian Challenger Marrakech Challenger Barletta Challenger Seville Challenger Prostejov Challenger Marburg Challenger Segovia Challenger San Sebastian Challenger Szczecin Challenger Meknes Challenger Barletta Challenger Napoli Challenger Panama City Challenger Barranquilla Challenger Caltanissetta Challenger Granby Challenger Prague Challenger Genova Challenger Rabat Challenger Gatineau Challenger Meknes Challenger Lyon Challenger San Benedetto Challenger Cordenons Challenger Drummondville Challenger Seoul Challenger Como Challenger Seville Challenger Granby Challenger Banja Luka Challenger Tiburon Challenger Fairfield Challenger Qingdao Challenger Busan Challenger Blois Challenger Budapest Challenger Bratislava Challenger Alicante Challenger Francavilla Challenger Indian Wells Challenger Lisbon Challenger Tanger Challenger Meknes Challenger Blois Challenger Monza Challenger Lyon Challenger Tashkent Challenger Stockton Challenger Reggio Emilia Challenger Vigo Challenger Rennes Challenger Braga Challenger Prostejov Challenger Lyon Challenger Seville Challenger Kenitra Challenger Szczecin Challenger Almaty Challenger Marburg Challenger Genova Challenger Bad Waltersdorf Challenger Valencia Challenger Malaga Challenger Girona Challenger Modena Challenger Palermo Challenger Cordenons Challenger Riviera di Rimini Challenger - Rimini Valencia Challenger Aix En Provence Challenger Valencia Challenger Napoli Challenger Genova Challenger Rimini Challenger Murcia Challenger Barletta Challenger Milan Challenger Punta Del Este Challenger Geneva Challenger Bastad Challenger Gimcheon Challenger Aix En Provence Challenger Lisbon Challenger Eckental Challenger Bucaramanga Challenger Sophia Antipolis Challenger Maia Challenger Anning Challenger Menorca Challenger Ciutat de Barcelona - Barcelona Milan Challenger Vancouver Challenger Montechiarugolo Challenger Tulln Challenger Iasi Challenger LXVII Concursu Internacional de Vigo - Vigo 's Tennis Masters 07 Challenger - Graz Open Costa Daurada - Tarragona Open de la Comunidad Valenciana - Valencia Tennislife Cup - Napoli Tunis Challenger Tanger Challenger Rabat Challenger Open de Tenis Comunidad Valenciana - Valencia Rome Challenger Open SEAT 2008 - Barcelona Prostejov Challenger Bratislava 1 Challenger Cordenons Challenger Tarragona Challenger Asuncion Challenger Santiago Challenger Milan Challenger Marburg Challenger Turin Challenger Murcia Challenger San Sebastian Challenger Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Qatar Exxon Mobil Open - Doha Medibank International - Sydney Open Sabadell Atlantico - Barcelona Open Seat Godo 2007 - Barcelona International German Open - Hamburg BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open SEAT Godo 2006 - Barcelona German Tennis Championships - Hamburg Open Tarragona Costa Daurada - Tarragona ATP Studena Croatia Open - Umag China Open - Beijing BCR Open Romania - Bucharest Kremlin Cup - Moscow Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Open de Nice Cote d'Azur - Nice Valencia Open - Valencia Aircel Chennai Open - Chennai Napoli Challenger Apia International - Sydney Sporting Challenger '07 Trofeo Regione Piemonte - Turin Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Todi Challenger Monza Challenger Valencia Open - Valencia Bordeaux Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul Seville Challenger ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Sydney International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Sao Paulo Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open Parc - Lyon Adelaide International - Adelaide Cordoba Open - Cordoba Open Sud de France - Montpellier Generali Open - Kitzbuhel Hamburg European Open - Hamburg Sofia Open - Sofia Murray River Open - Melbourne Swiss Indoors Basel - Basel Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Citi Open - Washington Kremlin Cup - Moscow European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Emilia-Romagna Open - Parma Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Noventi Open - Halle Nordea Open - Bastad Hall of Fame Open - Newport Generali Open - Kitzbuhel Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Astana Open - Astana European Open - Antwerp Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Firenze Open - Florence Gijon Open - Gijon Milan Challenger Tennis Napoli Open - Naples United Cup - Australia Padova Challenger Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Como Challenger Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Brasil Open - Sao Paulo Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Cordoba Open - Cordoba Banja Luka Challenger Open 13 Provence - Marseille ABN AMRO Open - Rotterdam Open 13 Provence - Marseille Freudenstadt Challenger Seville Challenger Erste Bank Open - Vienna Terra Wortmann Open - Halle Generali Open - Kitzbuhel Chengdu Open - Chengdu Gerry Weber Open - Halle Boss Open - Stuttgart Generali Open - Kitzbuhel Millennium Estoril Open - Estoril European Open - Brussels Swiss Indoors Basel - Basel Austrian Open - Kitzbuhel San Remo Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Drummondville Challenger Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad Suisse Open - Gstaad Furth Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Erste Bank Open - Vienna Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Geneva Open - Geneva Geneva Open - Geneva Milan Challenger Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Meerbusch Challenger Le Gosier Challenger China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg Tata Open Maharashtra - Pune Sydney International - Sydney Winnipeg Challenger Genova Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Fever-Tree Championships - London San Benedetto Challenger SkiStar Swedish Open - Bastad cinch Championships - London Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Swiss Indoors Basel - Basel bett1HULKS Championships - Cologne ABN AMRO World Tennis Tournament - Rotterdam Rimini Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia ABN AMRO World Tennis Tournament - Rotterdam Open Occitanie - Montpellier Movistar Chile Open - Santiago Hamburg Open - Hamburg Swiss Open - Gstaad European Open - Antwerp Prostejov Challenger Swiss Indoors Basel - Basel United Cup - Australia Adelaide International - Adelaide Generali Open - Kitzbuhel Gonet Geneva Open - Geneva Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Perugia Challenger Bet-at-home Open - Hamburg Genova Challenger Geneva Challenger - Geneva Szczecin Challenger Aix En Provence Challenger Bordeaux Challenger Perugia Challenger San Benedetto Challenger Adelaide International 1 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Madrid Challenger Bordeaux Challenger EFG Swiss Open - Gstaad Heilbronn Challenger Citi Open - Washington Poznan Challenger San Marino Challenger Seville Challenger Szczecin Challenger Bad Waltersdorf Challenger Braga Challenger Montemar Challenger BNP Paribas Masters - Paris Sofia Open - Sofia BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Karlsruhe Challenger Girona Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris ASB Classic - Auckland Estoril Challenger Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Prostejov Challenger Sassuolo Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Argentina Open - Buenos Aires Shanghai Rolex Masters - Shanghai Rio Open - Rio de Janeiro BNP Paribas Open - Indian Wells Seville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Abierto Mexicano Telcel - Acapulco Villena Challenger Shanghai Rolex Masters - Shanghai Barcelona Open Banc Sabadell - Barcelona Caltanissetta Challenger BNP Paribas Masters - Paris San Benedetto Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid ABN AMRO Open - Rotterdam Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells EFG Swiss Open - Gstaad Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Caltanissetta Challenger BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Open de Tenis Comunidad Valenciana - Valencia Maia Challenger Malaysian Open - Kuala Lumpur Heineken Open - Auckland Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Open Parc - Lyon Plava Laguna Croatia Open - Umag If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Rogers Cup - Toronto Grand Prix Hassan II - Marrakech BNP Paribas Masters - Paris St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Aircel Chennai Open - Chennai ATP Vegeta Croatia Open - Umag Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells China Open - Beijing Miami Open - Miami Japan Open Tennis Championships - Tokyo Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Terra Wortmann Open - Halle Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati National Bank Open - Toronto Miami Open - Miami Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Royal Guard Open Chile - Vina del Mar Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Shanghai Rolex Masters - Shanghai AEGON International - Eastbourne BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati cinch Championships - London Millennium Estoril Open - Estoril Mallorca Championships - Mallorca National Bank Open - Montreal BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Laver Cup - Boston ATP Cup - Sydney Laver Cup - London Davis Cup, Group B, Valencia Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne All Lower level tournaments Wimbledon - London Australian Open - Melbourne Mutua Madrid Open - Madrid Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Group D, Manchester Nitto ATP Finals - Turin Olympics - Tokyo U.S. Open (juniors) Australian Open (juniors) Davis Cup, Finals, SF, ITA-CAN 1-2 Davis Cup, Group C, Valencia Davis Cup, Finals, F, CAN-AUS 2-0 Open Sud de France - Montpellier Olympics - Rio de Janeiro Olympics - Paris